/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.portal.model.sql;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2019-05-23
 * @version 1.0
 * @since 1.0
 */
public class ArticleCommentCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static ArticleCommentCriteria create() {
		return new ArticleCommentCriteria();
	}
	
	public static ArticleCommentCriteria create(Column column) {
		ArticleCommentCriteria that = new ArticleCommentCriteria();
		that.add(column);
        return that;
    }

    public static ArticleCommentCriteria create(String name, Object value) {
        return (ArticleCommentCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("cms_article_comment", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public ArticleCommentCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public ArticleCommentCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCommentCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public ArticleCommentCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public ArticleCommentCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public ArticleCommentCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public ArticleCommentCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public ArticleCommentCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public ArticleCommentCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public ArticleCommentCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public ArticleCommentCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public ArticleCommentCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
       public ArticleCommentCriteria andIdEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdNotEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdGreaterThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdLessThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andIdIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andIdNotIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andPidIsNull() {
		isnull("pid");
		return this;
	}
	
	public ArticleCommentCriteria andPidIsNotNull() {
		notNull("pid");
		return this;
	}
	
	public ArticleCommentCriteria andPidIsEmpty() {
		empty("pid");
		return this;
	}

	public ArticleCommentCriteria andPidIsNotEmpty() {
		notEmpty("pid");
		return this;
	}
       public ArticleCommentCriteria andPidEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidNotEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.NOT_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidGreaterThan(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.GREATER_THEN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.GREATER_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidLessThan(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.LESS_THEN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.LESS_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("pid", value1, value2, ConditionMode.BETWEEN, "pid", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andPidNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("pid", value1, value2, ConditionMode.NOT_BETWEEN, "pid", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andPidIn(List<java.lang.Long> values) {
          addCriterion("pid", values, ConditionMode.IN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andPidNotIn(List<java.lang.Long> values) {
          addCriterion("pid", values, ConditionMode.NOT_IN, "pid", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andArticleIdIsNull() {
		isnull("article_id");
		return this;
	}
	
	public ArticleCommentCriteria andArticleIdIsNotNull() {
		notNull("article_id");
		return this;
	}
	
	public ArticleCommentCriteria andArticleIdIsEmpty() {
		empty("article_id");
		return this;
	}

	public ArticleCommentCriteria andArticleIdIsNotEmpty() {
		notEmpty("article_id");
		return this;
	}
       public ArticleCommentCriteria andArticleIdEqualTo(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.EQUAL, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdNotEqualTo(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.NOT_EQUAL, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdGreaterThan(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.GREATER_THEN, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.GREATER_EQUAL, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdLessThan(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.LESS_THEN, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("article_id", value, ConditionMode.LESS_EQUAL, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("article_id", value1, value2, ConditionMode.BETWEEN, "articleId", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andArticleIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("article_id", value1, value2, ConditionMode.NOT_BETWEEN, "articleId", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andArticleIdIn(List<java.lang.Long> values) {
          addCriterion("article_id", values, ConditionMode.IN, "articleId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andArticleIdNotIn(List<java.lang.Long> values) {
          addCriterion("article_id", values, ConditionMode.NOT_IN, "articleId", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andUserIdIsNull() {
		isnull("user_id");
		return this;
	}
	
	public ArticleCommentCriteria andUserIdIsNotNull() {
		notNull("user_id");
		return this;
	}
	
	public ArticleCommentCriteria andUserIdIsEmpty() {
		empty("user_id");
		return this;
	}

	public ArticleCommentCriteria andUserIdIsNotEmpty() {
		notEmpty("user_id");
		return this;
	}
       public ArticleCommentCriteria andUserIdEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdNotEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.NOT_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdGreaterThan(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.GREATER_THEN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.GREATER_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdLessThan(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.LESS_THEN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("user_id", value, ConditionMode.LESS_EQUAL, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("user_id", value1, value2, ConditionMode.BETWEEN, "userId", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andUserIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("user_id", value1, value2, ConditionMode.NOT_BETWEEN, "userId", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andUserIdIn(List<java.lang.Long> values) {
          addCriterion("user_id", values, ConditionMode.IN, "userId", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andUserIdNotIn(List<java.lang.Long> values) {
          addCriterion("user_id", values, ConditionMode.NOT_IN, "userId", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andAuthorIsNull() {
		isnull("author");
		return this;
	}
	
	public ArticleCommentCriteria andAuthorIsNotNull() {
		notNull("author");
		return this;
	}
	
	public ArticleCommentCriteria andAuthorIsEmpty() {
		empty("author");
		return this;
	}

	public ArticleCommentCriteria andAuthorIsNotEmpty() {
		notEmpty("author");
		return this;
	}
        public ArticleCommentCriteria andAuthorLike(java.lang.String value) {
    	   addCriterion("author", value, ConditionMode.FUZZY, "author", "java.lang.String", "Float");
    	   return this;
      }

      public ArticleCommentCriteria andAuthorNotLike(java.lang.String value) {
          addCriterion("author", value, ConditionMode.NOT_FUZZY, "author", "java.lang.String", "Float");
          return this;
      }
      public ArticleCommentCriteria andAuthorEqualTo(java.lang.String value) {
          addCriterion("author", value, ConditionMode.EQUAL, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorNotEqualTo(java.lang.String value) {
          addCriterion("author", value, ConditionMode.NOT_EQUAL, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorGreaterThan(java.lang.String value) {
          addCriterion("author", value, ConditionMode.GREATER_THEN, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("author", value, ConditionMode.GREATER_EQUAL, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorLessThan(java.lang.String value) {
          addCriterion("author", value, ConditionMode.LESS_THEN, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorLessThanOrEqualTo(java.lang.String value) {
          addCriterion("author", value, ConditionMode.LESS_EQUAL, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("author", value1, value2, ConditionMode.BETWEEN, "author", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andAuthorNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("author", value1, value2, ConditionMode.NOT_BETWEEN, "author", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andAuthorIn(List<java.lang.String> values) {
          addCriterion("author", values, ConditionMode.IN, "author", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andAuthorNotIn(List<java.lang.String> values) {
          addCriterion("author", values, ConditionMode.NOT_IN, "author", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andEmailIsNull() {
		isnull("email");
		return this;
	}
	
	public ArticleCommentCriteria andEmailIsNotNull() {
		notNull("email");
		return this;
	}
	
	public ArticleCommentCriteria andEmailIsEmpty() {
		empty("email");
		return this;
	}

	public ArticleCommentCriteria andEmailIsNotEmpty() {
		notEmpty("email");
		return this;
	}
        public ArticleCommentCriteria andEmailLike(java.lang.String value) {
    	   addCriterion("email", value, ConditionMode.FUZZY, "email", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCommentCriteria andEmailNotLike(java.lang.String value) {
          addCriterion("email", value, ConditionMode.NOT_FUZZY, "email", "java.lang.String", "String");
          return this;
      }
      public ArticleCommentCriteria andEmailEqualTo(java.lang.String value) {
          addCriterion("email", value, ConditionMode.EQUAL, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailNotEqualTo(java.lang.String value) {
          addCriterion("email", value, ConditionMode.NOT_EQUAL, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailGreaterThan(java.lang.String value) {
          addCriterion("email", value, ConditionMode.GREATER_THEN, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("email", value, ConditionMode.GREATER_EQUAL, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailLessThan(java.lang.String value) {
          addCriterion("email", value, ConditionMode.LESS_THEN, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailLessThanOrEqualTo(java.lang.String value) {
          addCriterion("email", value, ConditionMode.LESS_EQUAL, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("email", value1, value2, ConditionMode.BETWEEN, "email", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andEmailNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("email", value1, value2, ConditionMode.NOT_BETWEEN, "email", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andEmailIn(List<java.lang.String> values) {
          addCriterion("email", values, ConditionMode.IN, "email", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andEmailNotIn(List<java.lang.String> values) {
          addCriterion("email", values, ConditionMode.NOT_IN, "email", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andWechatIsNull() {
		isnull("wechat");
		return this;
	}
	
	public ArticleCommentCriteria andWechatIsNotNull() {
		notNull("wechat");
		return this;
	}
	
	public ArticleCommentCriteria andWechatIsEmpty() {
		empty("wechat");
		return this;
	}

	public ArticleCommentCriteria andWechatIsNotEmpty() {
		notEmpty("wechat");
		return this;
	}
        public ArticleCommentCriteria andWechatLike(java.lang.String value) {
    	   addCriterion("wechat", value, ConditionMode.FUZZY, "wechat", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCommentCriteria andWechatNotLike(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.NOT_FUZZY, "wechat", "java.lang.String", "String");
          return this;
      }
      public ArticleCommentCriteria andWechatEqualTo(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.EQUAL, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatNotEqualTo(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.NOT_EQUAL, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatGreaterThan(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.GREATER_THEN, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.GREATER_EQUAL, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatLessThan(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.LESS_THEN, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatLessThanOrEqualTo(java.lang.String value) {
          addCriterion("wechat", value, ConditionMode.LESS_EQUAL, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("wechat", value1, value2, ConditionMode.BETWEEN, "wechat", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andWechatNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("wechat", value1, value2, ConditionMode.NOT_BETWEEN, "wechat", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andWechatIn(List<java.lang.String> values) {
          addCriterion("wechat", values, ConditionMode.IN, "wechat", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andWechatNotIn(List<java.lang.String> values) {
          addCriterion("wechat", values, ConditionMode.NOT_IN, "wechat", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andQqIsNull() {
		isnull("qq");
		return this;
	}
	
	public ArticleCommentCriteria andQqIsNotNull() {
		notNull("qq");
		return this;
	}
	
	public ArticleCommentCriteria andQqIsEmpty() {
		empty("qq");
		return this;
	}

	public ArticleCommentCriteria andQqIsNotEmpty() {
		notEmpty("qq");
		return this;
	}
        public ArticleCommentCriteria andQqLike(java.lang.String value) {
    	   addCriterion("qq", value, ConditionMode.FUZZY, "qq", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCommentCriteria andQqNotLike(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.NOT_FUZZY, "qq", "java.lang.String", "String");
          return this;
      }
      public ArticleCommentCriteria andQqEqualTo(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.EQUAL, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqNotEqualTo(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.NOT_EQUAL, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqGreaterThan(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.GREATER_THEN, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.GREATER_EQUAL, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqLessThan(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.LESS_THEN, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqLessThanOrEqualTo(java.lang.String value) {
          addCriterion("qq", value, ConditionMode.LESS_EQUAL, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("qq", value1, value2, ConditionMode.BETWEEN, "qq", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andQqNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("qq", value1, value2, ConditionMode.NOT_BETWEEN, "qq", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andQqIn(List<java.lang.String> values) {
          addCriterion("qq", values, ConditionMode.IN, "qq", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andQqNotIn(List<java.lang.String> values) {
          addCriterion("qq", values, ConditionMode.NOT_IN, "qq", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andContentIsNull() {
		isnull("content");
		return this;
	}
	
	public ArticleCommentCriteria andContentIsNotNull() {
		notNull("content");
		return this;
	}
	
	public ArticleCommentCriteria andContentIsEmpty() {
		empty("content");
		return this;
	}

	public ArticleCommentCriteria andContentIsNotEmpty() {
		notEmpty("content");
		return this;
	}
        public ArticleCommentCriteria andContentLike(java.lang.String value) {
    	   addCriterion("content", value, ConditionMode.FUZZY, "content", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCommentCriteria andContentNotLike(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_FUZZY, "content", "java.lang.String", "String");
          return this;
      }
      public ArticleCommentCriteria andContentEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentNotEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentGreaterThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentLessThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("content", value1, value2, ConditionMode.BETWEEN, "content", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andContentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("content", value1, value2, ConditionMode.NOT_BETWEEN, "content", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andContentIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.IN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andContentNotIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.NOT_IN, "content", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andReplyCountIsNull() {
		isnull("reply_count");
		return this;
	}
	
	public ArticleCommentCriteria andReplyCountIsNotNull() {
		notNull("reply_count");
		return this;
	}
	
	public ArticleCommentCriteria andReplyCountIsEmpty() {
		empty("reply_count");
		return this;
	}

	public ArticleCommentCriteria andReplyCountIsNotEmpty() {
		notEmpty("reply_count");
		return this;
	}
       public ArticleCommentCriteria andReplyCountEqualTo(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.EQUAL, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountNotEqualTo(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.NOT_EQUAL, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountGreaterThan(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.GREATER_THEN, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.GREATER_EQUAL, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountLessThan(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.LESS_THEN, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("reply_count", value, ConditionMode.LESS_EQUAL, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("reply_count", value1, value2, ConditionMode.BETWEEN, "replyCount", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andReplyCountNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("reply_count", value1, value2, ConditionMode.NOT_BETWEEN, "replyCount", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andReplyCountIn(List<java.lang.Long> values) {
          addCriterion("reply_count", values, ConditionMode.IN, "replyCount", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andReplyCountNotIn(List<java.lang.Long> values) {
          addCriterion("reply_count", values, ConditionMode.NOT_IN, "replyCount", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andOrderNumberIsNull() {
		isnull("order_number");
		return this;
	}
	
	public ArticleCommentCriteria andOrderNumberIsNotNull() {
		notNull("order_number");
		return this;
	}
	
	public ArticleCommentCriteria andOrderNumberIsEmpty() {
		empty("order_number");
		return this;
	}

	public ArticleCommentCriteria andOrderNumberIsNotEmpty() {
		notEmpty("order_number");
		return this;
	}
       public ArticleCommentCriteria andOrderNumberEqualTo(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.EQUAL, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberNotEqualTo(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.NOT_EQUAL, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberGreaterThan(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.GREATER_THEN, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.GREATER_EQUAL, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberLessThan(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.LESS_THEN, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("order_number", value, ConditionMode.LESS_EQUAL, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("order_number", value1, value2, ConditionMode.BETWEEN, "orderNumber", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andOrderNumberNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("order_number", value1, value2, ConditionMode.NOT_BETWEEN, "orderNumber", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andOrderNumberIn(List<java.lang.Long> values) {
          addCriterion("order_number", values, ConditionMode.IN, "orderNumber", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andOrderNumberNotIn(List<java.lang.Long> values) {
          addCriterion("order_number", values, ConditionMode.NOT_IN, "orderNumber", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andVoteUpIsNull() {
		isnull("vote_up");
		return this;
	}
	
	public ArticleCommentCriteria andVoteUpIsNotNull() {
		notNull("vote_up");
		return this;
	}
	
	public ArticleCommentCriteria andVoteUpIsEmpty() {
		empty("vote_up");
		return this;
	}

	public ArticleCommentCriteria andVoteUpIsNotEmpty() {
		notEmpty("vote_up");
		return this;
	}
       public ArticleCommentCriteria andVoteUpEqualTo(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.EQUAL, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpNotEqualTo(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.NOT_EQUAL, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpGreaterThan(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.GREATER_THEN, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.GREATER_EQUAL, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpLessThan(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.LESS_THEN, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("vote_up", value, ConditionMode.LESS_EQUAL, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("vote_up", value1, value2, ConditionMode.BETWEEN, "voteUp", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andVoteUpNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("vote_up", value1, value2, ConditionMode.NOT_BETWEEN, "voteUp", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andVoteUpIn(List<java.lang.Long> values) {
          addCriterion("vote_up", values, ConditionMode.IN, "voteUp", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteUpNotIn(List<java.lang.Long> values) {
          addCriterion("vote_up", values, ConditionMode.NOT_IN, "voteUp", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andVoteDownIsNull() {
		isnull("vote_down");
		return this;
	}
	
	public ArticleCommentCriteria andVoteDownIsNotNull() {
		notNull("vote_down");
		return this;
	}
	
	public ArticleCommentCriteria andVoteDownIsEmpty() {
		empty("vote_down");
		return this;
	}

	public ArticleCommentCriteria andVoteDownIsNotEmpty() {
		notEmpty("vote_down");
		return this;
	}
       public ArticleCommentCriteria andVoteDownEqualTo(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.EQUAL, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownNotEqualTo(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.NOT_EQUAL, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownGreaterThan(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.GREATER_THEN, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.GREATER_EQUAL, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownLessThan(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.LESS_THEN, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("vote_down", value, ConditionMode.LESS_EQUAL, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("vote_down", value1, value2, ConditionMode.BETWEEN, "voteDown", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCommentCriteria andVoteDownNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("vote_down", value1, value2, ConditionMode.NOT_BETWEEN, "voteDown", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCommentCriteria andVoteDownIn(List<java.lang.Long> values) {
          addCriterion("vote_down", values, ConditionMode.IN, "voteDown", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCommentCriteria andVoteDownNotIn(List<java.lang.Long> values) {
          addCriterion("vote_down", values, ConditionMode.NOT_IN, "voteDown", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCommentCriteria andStatusIsNull() {
		isnull("status");
		return this;
	}
	
	public ArticleCommentCriteria andStatusIsNotNull() {
		notNull("status");
		return this;
	}
	
	public ArticleCommentCriteria andStatusIsEmpty() {
		empty("status");
		return this;
	}

	public ArticleCommentCriteria andStatusIsNotEmpty() {
		notEmpty("status");
		return this;
	}
        public ArticleCommentCriteria andStatusLike(java.lang.String value) {
    	   addCriterion("status", value, ConditionMode.FUZZY, "status", "java.lang.String", "Float");
    	   return this;
      }

      public ArticleCommentCriteria andStatusNotLike(java.lang.String value) {
          addCriterion("status", value, ConditionMode.NOT_FUZZY, "status", "java.lang.String", "Float");
          return this;
      }
      public ArticleCommentCriteria andStatusEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusNotEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.NOT_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusGreaterThan(java.lang.String value) {
          addCriterion("status", value, ConditionMode.GREATER_THEN, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.GREATER_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusLessThan(java.lang.String value) {
          addCriterion("status", value, ConditionMode.LESS_THEN, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusLessThanOrEqualTo(java.lang.String value) {
          addCriterion("status", value, ConditionMode.LESS_EQUAL, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("status", value1, value2, ConditionMode.BETWEEN, "status", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCommentCriteria andStatusNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("status", value1, value2, ConditionMode.NOT_BETWEEN, "status", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCommentCriteria andStatusIn(List<java.lang.String> values) {
          addCriterion("status", values, ConditionMode.IN, "status", "java.lang.String", "String");
          return this;
      }

      public ArticleCommentCriteria andStatusNotIn(List<java.lang.String> values) {
          addCriterion("status", values, ConditionMode.NOT_IN, "status", "java.lang.String", "String");
          return this;
      }
	public ArticleCommentCriteria andCreatedIsNull() {
		isnull("created");
		return this;
	}
	
	public ArticleCommentCriteria andCreatedIsNotNull() {
		notNull("created");
		return this;
	}
	
	public ArticleCommentCriteria andCreatedIsEmpty() {
		empty("created");
		return this;
	}

	public ArticleCommentCriteria andCreatedIsNotEmpty() {
		notEmpty("created");
		return this;
	}
       public ArticleCommentCriteria andCreatedEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedNotEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.NOT_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedGreaterThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedLessThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("created", value1, value2, ConditionMode.BETWEEN, "created", "java.util.Date", "String");
    	  return this;
      }

      public ArticleCommentCriteria andCreatedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("created", value1, value2, ConditionMode.NOT_BETWEEN, "created", "java.util.Date", "String");
          return this;
      }
        
      public ArticleCommentCriteria andCreatedIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.IN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCommentCriteria andCreatedNotIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.NOT_IN, "created", "java.util.Date", "String");
          return this;
      }
}